﻿#ifndef HELLO_SERVICE_H
#define HELLO_SERVICE_H

#include <QtPlugin>

/*
编写CTK插件主要有3个步骤：接口类、实现类、激活类。
(1) 接口类就只做接口声明;
(2) 实现类就只实现接口;
(3) 激活类就负责将服务整合到ctk框架中。
*/

// 接口类
class HelloService
{
public:
    virtual ~HelloService() {}
    virtual void sayHello() = 0;
};

#define HelloService_iid "org.commontk.service.demos.HelloService"
Q_DECLARE_INTERFACE(HelloService, HelloService_iid)
/*HelloService_iid这个字符串是接口的唯一标识符（IID），用于标识该接口。*/

#endif // HELLO_SERVICE_H
